#! /bin/python3
# 从标准输入或文件中读取数据，用引号引起来输出

import sys
import json

def print_help():
    print("用法: python quote.py [文件路径]")
    print("如果提供了文件路径，则从该文件读取数据；否则从标准输入读取。")
    print("输出的数据将被引号引起来。")

def read_input():
    if len(sys.argv) > 1:  # 如果提供了文件路径
        file_path = sys.argv[1]
        try:
            with open(file_path, 'r', encoding='utf-8') as f:
                return f.read()
        except FileNotFoundError:
            print(f"文件未找到: {file_path}", file=sys.stderr)
            sys.exit(1)
        except Exception as e:
            print(f"读取文件时出错: {e}", file=sys.stderr)
            sys.exit(1)
    else:  # 否则从标准输入读取
        lines = sys.stdin.readlines()
        return ''.join(line.rstrip('\n') for line in lines)

def main():
    data = read_input()
    s = json.dumps(data, ensure_ascii=False)
    print(s)

if __name__ == "__main__":
    main()
